abstract game